package com.ljh.mall.vo;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author ：刘剑鸿
 * @date ：Created in 2023/4/15 11:43
 * @description： 购物车
 * @modified By：
 * @version: $
 */
public class Cart {
    //购买车的商品种类
    private Integer countType;
    // 选中的商品数量
    private Integer checkCountNum;
    // 选中的商品总价
    private BigDecimal totalAmount;
    // 购物中存储商品的信息
    private List<CartItem> items;

    public Integer getCountType(){
        return items.size();
    }
    public Integer getCheckCountNum() {
        Integer count = 0;
        for (CartItem item : items) {
            if (item.isCheck()){
                count += item.getCount();
            }
        }
        return count;
    }


    public BigDecimal getTotalAmount() {
        BigDecimal amount = new BigDecimal(0);
        for (CartItem item : items) {
            if (item.isCheck()){
                amount = amount.add(item.getTotalPrice());
            }
        }
        return amount;
    }


    public List<CartItem> getItems() {
        return items;
    }

    public void setItems(List<CartItem> items) {
        this.items = items;
    }

}
